package cn.edu.wynu.variable;

public class Test {
    public static void main(String[] args) {
        // 掌握成员变量和局部变量的区别：
        // 1.类中位置不同：成员变量（类中，方法外）、局部变量（常见于方法中）
        // 局部变量
        int a = 10;

        // 2.初始化值不同：成员变量(有默认值，不需要初始化赋值)，局部变最(没有默认值，使用之前必须完成赋值)
        int b = 20;
        // System.out.println(b); // 报错，b没有初始化赋值

        // 3.内存位置不同：成员变量(存在于堆内存)，局部变量(栈内存)
        // 4.作用域不同：成员变量(整个对象中有效)，局部变量(在所归属的大括号中)
        String name = "张三"; // 从该处，第16行开始，到该方法结束，为有效。其他地方不能访问该局部变量

        // 5.生命周期不同：成员变量(与对象同生共死)，局部变量(方法调用而生，方法结束而亡)
    }
}
